namespace FineCollection.Intf
{
    /// <summary>
    /// A simple read-write iterator.
    /// </summary>
    public interface WIterator<T> : RIterator<T>
    {
        /// <summary>
        /// Clones the iterator.
        /// </summary>
        /// <returns>an exact </returns>
        new WIterator<T> Clone();

        /// <summary>
        /// Excludes the current item from the collection and returns it.
        /// </summary>
        T Exclude();
    }
}